// 定义默认值

const mongoose= require('mongoose');

async function main(){

    await mongoose.connect('mongodb://localhost:27017/local')

    const defaultSchema = new mongoose.Schema({
        name:{
            type:String,
            trim:true, // 修饰符
            default:'默认值',
            required:true,//字段必填
            uniq:true, //唯一值,集中这个字段不能重复
        },
        
        
        time:{
            type:Date,
            default:new Date(),
            enum:['2012-09-19','2012-10-12'] , //值必须为数组中的一个，不可以是其它的(例如前面，time只能是这两个时间中的一个)
        },
        internet:{
            type:String,
            default:'www.set.com',
            set(val){ // 有set时，必须判断一下val是否有值，若没有值，则直接返回空
                if(!val){
                    return ''
                }
                if(val.indexOf('http://') == -1 && val.indexOf('https://') == -1){
                    val='http://'+val
                }
                return val;
            },
            get(val){
                let res = val.replace('http://','').replace('https://','')
                return res
            }
        }
    })

    let defaultValue = mongoose.model('defaultValue',defaultSchema)

    let users = new defaultValue({name:'   delete trissssm  ' , internet:'www.izu.com'})

    users.save().then(res=>{
        console.log(res,'==res')
        console.log(res.internet,'===inter')
    })

    defaultValue.find().then(res=>{
        console.log(res,'===find')
    })

}

main()

